// function dealString(str) {
//     let arr = str.split('')
//     let n1 = 0;
//     let n2 = 0;
//     let n3 = 0;
//     let n4 = 0;
//     arr.forEach(item => {
//         if (/[A-z]/.test(item)) {
//             n1++
//         } else if (item === ' ') {
//             n2++
//         } else if (!isNaN(Number(item)){
//             n3++
//         } else {
//             n4++
//         }
//     })
// }


let n = 3
let w = [1, 2]
let m = [200, 200]
let res = { 0: true }
for (let i = 0; i < n; i++) {
    let current = Object.keys(res).map(Number)
    for (let j = 1; j <= m[i]; j++) {
        let temp = w[i] * j
        current.forEach(item => {
            let val = item + temp
            if (!res[val]) {
                res[val] = true
            }
        })
    }
}
console.log(Object.keys(res).length)
